<?php
require_once $_SESSION["app_root"]."config/app.config.php";
class EntityDVO
{
    private $ID;
    private $Name;
    private $Label;
    private $PluralLabel;
	private $TableName;
	private $CreatedBy;
	private $CreatedByUser;
	private $CreatedDate;
	private $ModifiedBy;
	private $ModifiedDate;
	private $OwnerID;
	private $GroupID;
	private $Permisions;
	private $Status;
	private $U;
	private $G;
	private $W;
	private $Fields = array();
	/**
	 * 
	 * @return 
	 * @param object $ID[optional]
	 * @param object $Name[optional]
	 * @param object $Label[optional]
	 * @param object $PluralLabel[optional]
	 * @param object $Fields[optional]
	 */
	function __construct(
			$ID = null, 
			$Name = null, 
			$Label=null, 
			$PluralLabel = null, 
			$TableName=null, 
			$CreatedBy=null,
			$CreatedDate=null,
			$ModifiedBy=null,
			$ModifiedDate=null,
			$OwnerID=null,
			$GroupID=null,
			$Status=null,
			$U=0,$G=0,$W=0,
			$Fields = null){
		$this->setID($ID);
		$this->setName($Name);
		$this->setLabel($Label);
		$this->setPluralLabel($PluralLabel);
		$this->setTableName($TableName);
		$this->setCreatedBy($CreatedBy);
		$this->setCreatedDate($CreatedDate);
		$this->setModifiedBy($ModifiedBy);
		$this->setModifiedDate($ModifiedDate);
		$this->setOwnerID($OwnerID);
		$this->setGroupID($GroupID);
		$this->setStatus($Status);
		$this->setU($U);
		$this->setG($G);
		$this->setW($W);
		$this->setFields($Fields);
	}
	
    /**
     * Returns $ID.
     * @see EntityInfo::$ID
     */
    public function getID()
    {
        return $this->ID;
    }  
    /**
     * Sets $ID.
     * @param object $ID
     * @see EntityInfo::$ID
     */
    public function setID($ID)
    {
        $this->ID = $ID;
    }
    
    /**
     * Returns $Label.
     * @see EntityInfo::$Label
     */
    public function getLabel()
    {
        return $this->Label;
    }
    
    /**
     * Sets $Label.
     * @param object $Label
     * @see EntityInfo::$Label
     */
    public function setLabel($Label)
    {
        $this->Label = $Label;
    }
    
    /**
     * Returns $Name.
     * @see EntityInfo::$Name
     */
    public function getName()
    {
        return $this->Name;
    }
    
    /**
     * Sets $Name.
     * @param object $Name
     * @see EntityInfo::$Name
     */
    public function setName($Name)
    {
        $this->Name = $Name;
    }
    
    /**
     * Returns $PluralLabel.
     * @see EntityInfo::$PluralLabel
     */
    public function getPluralLabel()
    {
        return $this->PluralLabel;
    }
    
    /**
     * Sets $PluralLabel.
     * @param object $PluralLabel
     * @see EntityInfo::$PluralLabel
     */
    public function setPluralLabel($PluralLabel)
    {
        $this->PluralLabel = $PluralLabel;
    }

    /**
     * Returns $Fields.
     * @see EntityInfo::$Fields
     */
    public function getFields()
    {
        return $this->Fields;
    }
    
    /**
     * Sets $Fields.
     * @param object $Fields
     * @see EntityInfo::$Fields
     */
    public function setFields($Fields)
    {
        $this->Fields = $Fields;
    }

    /**
     * Returns $CreatedBy.
     * @see EntityDVO::$CreatedBy
     */
    public function getCreatedBy()
    {
        return $this->CreatedBy;
    }
    
    /**
     * Sets $CreatedBy.
     * @param object $CreatedBy
     * @see EntityDVO::$CreatedBy
     */
    public function setCreatedBy($CreatedBy)
    {
        $this->CreatedBy = $CreatedBy;
    }

    /**
     * Returns $CreatedByUser.
     * @see EntityDVO::$CreatedByUser
     */
    public function getCreatedByUser()
    {
        return $this->CreatedByUser;
    }
    
    /**
     * Sets $CreatedByUser.
     * @param object $CreatedByUser
     * @see EntityDVO::$CreatedByUser
     */
    public function setCreatedByUser($CreatedByUser)
    {
        $this->CreatedByUser = $CreatedByUser;
    }
    
    /**
     * Returns $CreatedDate.
     * @see EntityDVO::$CreatedDate
     */
    public function getCreatedDate()
    {
        return $this->CreatedDate;
    }
    
    /**
     * Sets $CreatedDate.
     * @param object $CreatedDate
     * @see EntityDVO::$CreatedDate
     */
    public function setCreatedDate($CreatedDate)
    {
        $this->CreatedDate = $CreatedDate;
    }
    
    /**
     * Returns $ModifiedBy.
     * @see EntityDVO::$ModifiedBy
     */
    public function getModifiedBy()
    {
        return $this->ModifiedBy;
    }
    
    /**
     * Sets $ModifiedBy.
     * @param object $ModifiedBy
     * @see EntityDVO::$ModifiedBy
     */
    public function setModifiedBy($ModifiedBy)
    {
        $this->ModifiedBy = $ModifiedBy;
    }
    
    /**
     * Returns $ModifiedDate.
     * @see EntityDVO::$ModifiedDate
     */
    public function getModifiedDate()
    {
        return $this->ModifiedDate;
    }
    
    /**
     * Sets $ModifiedDate.
     * @param object $ModifiedDate
     * @see EntityDVO::$ModifiedDate
     */
    public function setModifiedDate($ModifiedDate)
    {
        $this->ModifiedDate = $ModifiedDate;
    }
    
    /**
     * Returns $OwnerID.
     * @see EntityDVO::$OwnerID
     */
    public function getOwnerID()
    {
        return $this->OwnerID;
    }
    
    /**
     * Sets $OwnerID.
     * @param object $OwnerID
     * @see EntityDVO::$OwnerID
     */
    public function setOwnerID($OwnerID)
    {
        $this->OwnerID = $OwnerID;
    }

    /**
     * Returns $GroupID.
     * @see EntityDVO::$GroupID
     */
    public function getGroupID()
    {
        return $this->GroupID;
    }
    
    /**
     * Sets $GroupID.
     * @param object $GroupID
     * @see EntityDVO::$GroupID
     */
    public function setGroupID($GroupID)
    {
        $this->GroupID = $GroupID;
    }
    
    /**
     * Returns $Permisions.
     * @see EntityDVO::$Permisions
     */
    public function getPermisions()
    {
        return $this->Permisions;
    }
    
    /**
     * Sets $Permisions.
     * @param object $Permisions
     * @see EntityDVO::$Permisions
     */
    public function setPermisions($Permisions)
    {
        $this->Permisions = $Permisions;
    }
    
    /**
     * Returns $Status.
     * @see EntityDVO::$Status
     */
    public function getStatus()
    {
        return $this->Status;
    }
    
    /**
     * Sets $Status.
     * @param object $Status
     * @see EntityDVO::$Status
     */
    public function setStatus($Status)
    {
        $this->Status = $Status;
    }
    
    /**
     * Returns $TableName.
     * @see EntityDVO::$TableName
     */
    public function getTableName()
    {
        return $this->TableName;
    }
    
    /**
     * Sets $TableName.
     * @param object $TableName
     * @see EntityDVO::$TableName
     */
    public function setTableName($TableName)
    {
        $this->TableName = $TableName;
    }

    /**
     * Returns $G.
     * @see EntityDVO::$G
     */
    public function getG()
    {
        return $this->G;
    }
    
    /**
     * Sets $G.
     * @param object $G
     * @see EntityDVO::$G
     */
    public function setG($G)
    {
        $this->G = $G;
    }
    
    /**
     * Returns $U.
     * @see EntityDVO::$U
     */
    public function getU()
    {
        return $this->U;
    }
    
    /**
     * Sets $U.
     * @param object $U
     * @see EntityDVO::$U
     */
    public function setU($U)
    {
        $this->U = $U;
    }
    
    /**
     * Returns $W.
     * @see EntityDVO::$W
     */
    public function getW()
    {
        return $this->W;
    }
    
    /**
     * Sets $W.
     * @param object $W
     * @see EntityDVO::$W
     */
    public function setW($W)
    {
        $this->W = $W;
    }

}
?>
